//
//  APSection_Height_Protocol.swift
//  APSwift
//
//  Created by jianbo.pei on 2023/4/27.
//

import Foundation

typealias APSection_Height_Protocol = APHeader_Height_Protocol & VMFooter_Height_Protocol

protocol APHeader_Height_Protocol {
    /// 根据model动态获取区头的高度
    /// - Parameter model: 数据源
    /// - Returns: 区头的高度
    static func headerViewHeight(with model: Any?) -> CGFloat
}

extension APHeader_Height_Protocol {
    static func headerViewHeight(with model: Any?) -> CGFloat {
        return 0.0
    }
}

protocol VMFooter_Height_Protocol {
    /// 根据model动态获取区尾的高度
    /// - Parameter model: 数据源
    /// - Returns: 区尾的高度
    static func footerViewHeight(with model: Any?) -> CGFloat
}

extension VMFooter_Height_Protocol {
    static func footerViewHeight(with model: Any?) -> CGFloat {
        return 0.0
    }
}
